home *** CD-ROM | disk | FTP | other *** search
/ Dynamic HTML Construction Kit / Dynamic HTML Construction Kit.iso / earthlink / nscomm / java40.jar / java / text / Utility.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-03  |  1.2 KB  |  96 lines

  1. package java.text;
  2.  
  3. final class Utility {
  4.    static final boolean arrayEquals(Object[] var0, Object var1) {
  5.       if (var0 == null) {
  6.          return var1 == null;
  7.       } else if (!(var1 instanceof Object[])) {
  8.          return false;
  9.       } else {
  10.          Object[] var2 = var1;
  11.          return var0.length == var2.length && arrayRegionMatches((Object[])var0, 0, (Object[])var2, 0, var0.length);
  12.       }
  13.    }
  14.  
  15.    static final boolean arrayEquals(int[] var0, Object var1) {
  16.       if (var0 == null) {
  17.          return var1 == null;
  18.       } else if (!(var1 instanceof int[])) {
  19.          return false;
  20.       } else {
  21.          int[] var2 = (int[])var1;
  22.          return var0.length == var2.length && arrayRegionMatches((int[])var0, 0, (int[])var2, 0, var0.length);
  23.       }
  24.    }
  25.  
  26.    static final boolean arrayEquals(double[] var0, Object var1) {
  27.       if (var0 == null) {
  28.          return var1 == null;
  29.       } else if (!(var1 instanceof double[])) {
  30.          return false;
  31.       } else {
  32.          double[] var2 = (double[])var1;
  33.          return var0.length == var2.length && arrayRegionMatches((double[])var0, 0, (double[])var2, 0, var0.length);
  34.       }
  35.    }
  36.  
  37.    static final boolean arrayEquals(Object var0, Object var1) {
  38.       if (var0 == null) {
  39.          return var1 == null;
  40.       } else if (var0 instanceof Object[]) {
  41.          return arrayEquals(var0, var1);
  42.       } else if (var0 instanceof int[]) {
  43.          return arrayEquals((int[])var0, var1);
  44.       } else {
  45.          return var0 instanceof double[] ? arrayEquals((int[])var0, var1) : var0.equals(var1);
  46.       }
  47.    }
  48.  
  49.    static final boolean arrayRegionMatches(Object[] var0, int var1, Object[] var2, int var3, int var4) {
  50.       int var5 = var1 + var4;
  51.       int var6 = var3 - var1;
  52.  
  53.       for(int var7 = var1; var7 < var5; ++var7) {
  54.          if (!arrayEquals(var0[var7], var2[var7 + var6])) {
  55.             return false;
  56.          }
  57.       }
  58.  
  59.       return true;
  60.    }
  61.  
  62.    static final boolean arrayRegionMatches(int[] var0, int var1, int[] var2, int var3, int var4) {
  63.       int var5 = var1 + var4;
  64.       int var6 = var3 - var1;
  65.  
  66.       for(int var7 = var1; var7 < var5; ++var7) {
  67.          if (var0[var7] != var2[var7 + var6]) {
  68.             return false;
  69.          }
  70.       }
  71.  
  72.       return true;
  73.    }
  74.  
  75.    static final boolean arrayRegionMatches(double[] var0, int var1, double[] var2, int var3, int var4) {
  76.       int var5 = var1 + var4;
  77.       int var6 = var3 - var1;
  78.  
  79.       for(int var7 = var1; var7 < var5; ++var7) {
  80.          if (var0[var7] != var2[var7 + var6]) {
  81.             return false;
  82.          }
  83.       }
  84.  
  85.       return true;
  86.    }
  87.  
  88.    static final boolean objectEquals(Object var0, Object var1) {
  89.       if (var0 == null) {
  90.          return var1 == null;
  91.       } else {
  92.          return arrayEquals(var0, var1);
  93.       }
  94.    }
  95. }
  96.